-us-gaap:Gain (Loss) on Investments, Including Marketable Securities and Investments Held at Cost, All Categories [Domain] {us-gaap:GainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostCategoriesOfInvestmentsDomain}
us-gaap:Categories of Investments, Marketable Securities, Trading Securities [Member] {us-gaap:CategoriesOfInvestmentsMarketableSecuritiesTradingSecuritiesMember}
us-gaap:Categories of Investments, Marketable Securities, Available-for-sale Securities [Member] {us-gaap:CategoriesOfInvestmentsMarketableSecuritiesAvailableForSaleSecuritiesMember}
us-gaap:Categories of Investments, Marketable Securities, Held-to-maturity Securities [Member] {us-gaap:CategoriesOfInvestmentsMarketableSecuritiesHeldToMaturitySecuritiesMember}
us-gaap:Categories of Investments, Cost-method Investments [Member] {us-gaap:CategoriesOfInvestmentsCostMethodInvestmentsMember}